
/**
 * 判断是否为微信内置浏览器
 */
function is_weixin(){
  var ua = navigator.userAgent.toLowerCase();
  if(ua.match(/MicroMessenger/i)=="micromessenger" || ua.match(/IEMobile/i)=="iemobile") {
      return true;
  } else {
      return false;
  }
}

/**
 * 隐藏微信浏览器的toolbar
 */
function hideWeixinToolBar(){
  if (typeof addEventListener == 'undefined') {
    return false;
  }
  if (!is_weixin()) {
    return false;
  }
  document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
    WeixinJSBridge.call('hideToolbar');
  });
}

/**
 * 隐藏微信浏览器的OptionMenu
 */
function hideWeixinOptionMenu(){
  if (typeof addEventListener == 'undefined') {
    return false;
  }
  if (!is_weixin()) {
    return false;
  }
  document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
    WeixinJSBridge.call('hideOptionMenu');
  });
}

/**
 * 加载图片并返回图片js dom对象给callback
 */
function loadImage(url, successCB, errorCB)
{
  //创建一个Image对象，实现图片的预下载
  var img = new Image();
  img.onload = function(){
    // 防止gif图多次onload
    img.onload = null;
    if ( typeof successCB == 'function' ) successCB(img);
    }

    img.onerror = function() {
    if ( typeof errorCB == 'function' ) errorCB(img);
  }
  img.src = url;
}

/**
 * 验证字符串
 */
function checkStr(str, type)
{
  var str = $.trim(str);
  if (type == 'name') {
    // 用户名只能包括中文，英文，下划线(_)，连接线(-)
    if (str.match(/([\u4E00-\u9FBF]|[\u0041-\u005A]|[\u0061-\u007A]|\u005F|\u002D|\d)/g)) {
      return true;
    }
    
    return false;
  } else if (type == 'mail') {
    // Email验证
    //if (str.match(/^([a-zA-Z0-9]+[\_|\.|\-]?)*[a-zA-Z0-9]*@([a-zA-Z0-9]+\.)([a-zA-Z])+(|\.[a-zA-Z]+)$/g )) {
    if (str.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,}$/)) {
      return true;
    }
    
    return false;
    
  } else if (type == 'link') {
    //var _reg = /^http:\/\/\w+[\.]+[\.\w\/]*\w+$/;
    /*var _reg = /^http[s]?:\/\/.+$/;
    if (_reg.test(str)) {
      return true;
    }*/
    
    if (str) {
      return true;
    }
    return false;
  } else if (type == 'mobile') {
    var _reg = /^[0-9\-]+$/;
    if (_reg.test(str) && str.length > 5 && str.length < 30) {
      return true;
    }
    
    return false;
  }
}

/**
 * 弹层提示
 */
function showMsg(_msg)
{
  alert(_msg);
}